<%--
  Created by IntelliJ IDEA.
  User: 明明
  Date: 2017/8/28
  Time: 10:14
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%
    //    String key = request.getAttribute("key").toString();
//    if (!"val".equals(key)){
//        request.getRequestDispatcher("message.jsp").forward(request,response);
//    }
%>
<html>
<head>
    <title>我的主页</title>
    <script src="../js/jquery-3.1.0.min.js"></script>
    <%--<script src="../js/myself.js"></script>--%>
    <link href="../css/myself.css" rel="stylesheet" type="text/css">
    <script>
        function fileSelected() {
            var file = document.getElementById('fileToUpload').files[0];
            if (file) {
                var fileSize = 0;
                if (file.size > 1024 * 1024)
                    fileSize = (Math.round(file.size * 100 / (1024 * 1024)) / 100).toString() + 'MB';
                else
                    fileSize = (Math.round(file.size * 100 / 1024) / 100).toString() + 'KB';

                document.getElementById('fileName').innerHTML = 'Name: ' + file.name;
                document.getElementById('fileSize').innerHTML = 'Size: ' + fileSize;
                document.getElementById('fileType').innerHTML = 'Type: ' + file.type;
            }
        }

        function uploadFile() {
            var fd = new FormData();
            fd.append("fileToUpload", document.getElementById('fileToUpload').files[0]);
            var xhr = new XMLHttpRequest();
            xhr.upload.addEventListener("progress", uploadProgress, false);
            xhr.addEventListener("load", uploadComplete, false);
            xhr.addEventListener("error", uploadFailed, false);
            xhr.addEventListener("abort", uploadCanceled, false);
            xhr.open("POST", "/upload");
            xhr.send(fd);
        }

        function uploadProgress(evt) {
            if (evt.lengthComputable) {
                var percentComplete = Math.round(evt.loaded * 100 / evt.total);
                document.getElementById('progressNumber').innerHTML = percentComplete.toString() + '%';
            }
            else {
                document.getElementById('progressNumber').innerHTML = 'unable to compute';
            }
        }

        function uploadComplete(evt) {
            /* This event is raised when the server send back a response */
            alert(evt.target.responseText);
        }

        function uploadFailed(evt) {
            alert("There was an error attempting to upload the file.");
        }

        function uploadCanceled(evt) {
            alert("The upload has been canceled by the user or the browser dropped the connection.");
        }

        var file = {
            fileName:null,
            getMusicName:function () {

            },
            getSinger:function () {

            },
            getSpecial:function () {

            }
        };

    </script>
</head>
<body>
<div>
    <h3>歌曲上传</h3>

    <form id="form1" enctype="multipart/form-data" method="post" action="/upload">
        <div class="row">
            <label for="fileToUpload">Select a File to Upload</label>
            <input type="file" name="fileToUpload" id="fileToUpload" onchange="fileSelected();"/>
        </div>
        <div id="fileName"></div>
        <div id="fileSize"></div>
        <div id="fileType"></div>
        <div class="row">
            <input type="button" onclick="uploadFile()" value="上传"/>
        </div>
        <div id="progressNumber"></div>
    </form>

    <!--
    <input type="file" name="file">
    <span class="musicName"></span>
    <span class="singer"></span>
    <span class="musicSpecial"></span>
    <input type="button">
    -->
</div>

</body>
</html>
